/*
 * ParserRed.h
 *
 *  Created on: 05/05/2013
 *      Author: Juliansci
 */

#ifndef PARSERRED_H_
#define PARSERRED_H_

#include <string>
#include "../modelo/Personaje.h"
#include "../yaml/Builder.h"
#include <vector>

using namespace std;

class ParserRed {
public:
	Personaje* parsearPersonaje(Builder* builder,string data);
	Personaje* parsearPersonajeUpdate(Builder* builder,string data);

	vector<string> parsearData(char separador, string data);
	list<Personaje*> parsearPersonajes(Builder* builder,string data);
	list<Personaje*> parsearPersonajesUpdate(Builder* builder,string data);
	list<pair<int,int> >parsearPosicionesVisitadas(string posiciones);

	list<Entidad*> parsearEntidades(Builder* builder,string data);
	Entidad* parsearEntidad(Builder* builder, string data);

	Bonus* parsearBonus(Builder* builder, string data);
	list<Bonus*> parsearListaBonus(Builder* builder, string data);
};

#endif /* PARSERRED_H_ */
